www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/manager/login.php
<?php $loginerr=''; if($action='logout'&&$uid&&$username)//退出系统 { $adminitem=array(); $groupid=0; setcookie('sessionid',null); $sessionid=getRandStr(10,false); $DB->query('update '.DB_PREFIX."user set `sessionid`='$sessionid' where uid='$uid'"); ob_end_clean(); ob_start(); include(RQ_CORE.'/manager/view/header.php'); } $lusername=$lpassword=''; if(RQ_POST) { $lusername=$_POST['username']; $lpassword=$_POST['password']; $sql='Select * from '.DB_PREFIX."user where `username`='$lusername'"; $result=$DB->fetch_first($sql); if($result) { if($result['password']==md5($lpassword)) { $uid=$result['uid']; if($result['groupid']==1) $loginerr='您是注册会员,没有权限登陆后台'; elseif($result['groupid']<4&&$result['hostid']!=$hostid) $loginerr='您无权限登陆该网站后台';//不是创始人,只能登陆一个站点 else { $sessionid=getRandStr(30,false);//生成那个登陆信息 $expire=isset($_POST['rememberme'])?$timestamp+31536000:0;//过期时间设置,记住我为最长时间,否则为浏览器关闭则无效 setcookie('sessionid',$sessionid,$expire); $DB->query('update '.DB_PREFIX."user set `logincount`=`logincount`+1,`loginip`='$onlineip',`logintime`='$timestamp',`sessionid`='$sessionid',`useragent`='$useragent' where uid='$uid'"); $DB->query('insert into '.DB_PREFIX."login (`user`,`dateline`,`useragent`,`ip`,`content`) values ('$lusername','$timestamp','$useragent','$onlineip','后台登录成功')"); redirect('登陆成功', $admin_url); } } else $loginerr='密码错误'; } else $loginerr='不存在的用户名'; $DB->query('insert into '.DB_PREFIX."login (`user`,`dateline`,`useragent`,`ip`,`content`) values ('$lusername','$timestamp','$useragent','$onlineip','$loginerr')"); } if($loginerr) $loginerr='<font color="red">'.$loginerr.'</font>'; if($groupid<2) $file='login';//没有登陆状态 else $file='main';